package 线程创建.Lamda表达式;

public class Lamda表达式 {
    public static void main(String[] args) {

        //标准格式 = (参数)->{语句};
        cs_Lamda表达式 cs1 = (int a) -> {
            System.out.println("cs_Lamda表达式" + a);
        };
        cs1.cs(1);

        //简化1：只有一条语句时去掉大括号
        cs_Lamda表达式 cs2 = (int a) -> System.out.println("cs_Lamda表达式" + a);
        cs2.cs(2);

        //简化2：去掉小括号里参数的类型
        cs_Lamda表达式 cs3 = (a) -> System.out.println("cs_Lamda表达式" + a);
        cs3.cs(3);

        //简化3：去掉小括号（有多个参数的时候不可以去掉）
        cs_Lamda表达式 cs4 = a-> System.out.println("cs_Lamda表达式" + a);
        cs4.cs(4);
    }
    /**
     * 总结：
     *  1 Lambda表达式只能有一行代码的情况下才能简化成为-行，如果有多行，那么就用代码块包裹。
     *  2.前提是接口为函数式接口
     *  3.多个参数也可以去掉参数类型，要去掉就都去掉,必须加上括号,
     */
}

interface cs_Lamda表达式 {
    public void cs(int a);
}
